﻿@model PagedList.IPagedList<FTBS.Models.Entities.Concert.ScheduleConcertEntity>
@using PagedList.Mvc;
<link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" />

@{
    ViewBag.Title = "Danh sách suất chiếu";
    Layout = "~/Views/Shared/_AdminLayout.cshtml";
    var isSortDes = (bool)ViewBag.IsSortDes;
    var messageCanNotEdit = TempData["CanNotEdit"] ?? string.Empty;
    var messageCanNotDelete = TempData["CanNotDelete"] ?? string.Empty;
    var fromDate = (DateTime)ViewBag.FromDate;
    var toDate = (DateTime)ViewBag.ToDate;
}

<legend style="margin-top: 10px">QUẢN LÝ SUẤT CHIẾU</legend>
<p>
    @Html.ActionLink("Thêm Suất Chiếu", "CreateSchedule")
</p>
<div>
    <div>
        @using (Html.BeginForm("ListSchedule", "Schedule", FormMethod.Get))
        {
            <table class="table striped bordered hovered">
                <tr>
                    <th>Tìm kiếm:
                    </th>
                    <td>
                        @Html.TextBox("SearchString", ViewBag.CurrentFilter as string, new { style = "width: 200px; height: 34px;" })
                    </td>
                    <th>Từ ngày:
                    </th>                    
                    <td>
                        <div class="input-control text" data-role="datepicker"
                        data-date='@fromDate.ToShortDateString()'
                        data-format="dd/mm/yyyy"
                        data-position="bottom"
                        data-effect="slide"
                        data-other-days='1'>
                            <input type="text" id="FromDate" name="FromDate">
                            <button class="btn-date" type="button"></button>
                        </div>
                    </td>
                    <th>Đến ngày:
                    </th>
                    <td>
                        <div class="input-control text" data-role="datepicker"
                        data-date='@toDate.ToShortDateString()'
                        data-format="dd/mm/yyyy"
                        data-position="bottom"
                        data-effect="slide"
                        data-other-days='1'>
                            <input type="text" id="ToDate" name="ToDate">
                            <button class="btn-date" type="button"></button>
                        </div>
                    </td>
                    <td>
                        <input class="inverse" type="submit" value="Tìm" style="height: 35px" />
                    </td>
                </tr>
            </table>
        }
    </div>

    <div style="height: 330px;">
        <table class="table striped bordered hovered">
            <tr>
                <th>
                    @Html.ActionLink("Phim", "ListSchedule", new { sortOrder = ViewBag.NameSortParm, isSortDescending = isSortDes })
                </th>
                <th>
                    @Html.ActionLink("Rạp", "ListSchedule", new { sortOrder = "theater_desc", isSortDescending = isSortDes })
                </th>
                <th>
                    @Html.ActionLink("Phòng", "ListSchedule", new { sortOrder = "room_desc", isSortDescending = isSortDes })
                </th>
                <th>
                    @Html.ActionLink("Ngày chiếu", "ListSchedule", new { sortOrder = "date_desc", isSortDescending = isSortDes })
                </th>
                <th>
                    @Html.ActionLink("Giờ chiếu", "ListSchedule", new { sortOrder = "time_desc", isSortDescending = isSortDes })
                </th>
                <th>
                    @Html.ActionLink("Khuyến mãi", "ListSchedule", new { sortOrder = "promotion_desc", isSortDescending = isSortDes })
                </th>
                <th>
                    @Html.ActionLink("Tình trạng tạo vé", "ListSchedule", new { sortOrder = "createTicket_desc", isSortDescending = isSortDes })
                </th>
                <th colspan="2"></th>
            </tr>
            @foreach (var item in Model)
            {
                if (item.IsActive == false)
                {
                <tr style="color: red">
                    <td>
                        @Html.DisplayFor(filmName => item.FilmName)
                    </td>
                    <td>
                        @Html.DisplayFor(theater => item.TheaterName)
                    </td>
                    <td>
                        @Html.DisplayFor(room => item.RoomName)
                    </td>
                    <td>
                        @{
                            var Date = item.Date.ToString("dd/MM/yyyy");
                        }
                        @Date
                    </td>
                    <td>
                        @Html.DisplayFor(time => item.TimeForShow)
                    </td>
                    <td>
                        @Html.DisplayFor(promotion => item.PromotionName)
                    </td>
                    @if (item.IsCreateTicket == true)
                    {
                        <td>Đã tạo vé
                        </td>
                    }
                    else if (item.IsCreateTicket == false)
                    {
                        <td>Chưa tạo vé
                        </td>
                    }
                    <td>
                        @Html.ActionLink("Sửa", "EditSchedule", new { id = item.ScheduleId })
                    </td>
                    <td>
                        @using (Html.BeginForm("DeleteSchedule", "Schedule", new { id = item.ScheduleId }, FormMethod.Post,
                 new { onsubmit = "return confirm('Bạn có chắc chắn muốn xóa suất chiếu này không?');" }))
                        {
                            @Html.HttpMethodOverride(HttpVerbs.Delete)
                            <button type="submit" style="background: none; border: none; display: inline; font: inherit; margin: 0; padding: 0; outline: none; outline-offset: 0; /* Additional styles to look like a link */
                                color: #2e92cf; cursor: pointer; text-decoration: underline;">
                                Xóa
                            </button>
                        }
                    </td>
                </tr>
                }
                else
                {
                <tr>
                    <td>
                        @Html.DisplayFor(filmName => item.FilmName)
                    </td>
                    <td>
                        @Html.DisplayFor(theater => item.TheaterName)
                    </td>
                    <td>
                        @Html.DisplayFor(room => item.RoomName)
                    </td>
                    <td>
                        @{
                            var Date = item.Date.ToString("dd/MM/yyyy");
                        }
                        @Date
                    </td>
                    <td>
                        @Html.DisplayFor(time => item.TimeForShow)
                    </td>
                    <td>
                        @Html.DisplayFor(promotion => item.PromotionName)
                    </td>
                    @if (item.IsCreateTicket == true)
                    {
                        <td>Đã tạo vé
                        </td>
                    }
                    else if (item.IsCreateTicket == false)
                    {
                        <td>Chưa tạo vé
                        </td>
                    }
                    <td>
                        @Html.ActionLink("Sửa", "EditSchedule", new { id = item.ScheduleId })
                    </td>
                    <td>
                        @using (Html.BeginForm("DeleteSchedule", "Schedule", new { id = item.ScheduleId }, FormMethod.Post,
                 new { onsubmit = "return confirm('Bạn có chắc chắn muốn xóa suất chiếu này không?');" }))
                        {
                            @Html.HttpMethodOverride(HttpVerbs.Delete)
                            <button type="submit" style="background: none; border: none; display: inline; font: inherit; margin: 0; padding: 0; outline: none; outline-offset: 0; /* Additional styles to look like a link */
                                color: #2e92cf; cursor: pointer; text-decoration: underline;">
                                Xóa
                            </button>
                        }
                    </td>
                </tr>
                }

            }
        </table>
    </div>

    <div style="float: right">
        <br />
        <div style="float:right">
            Trang @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) của @Model.PageCount trang
        </div>
        <div>
             @Html.PagedListPager(Model, page => Url.Action("ListSchedule",
            new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter, fromDate = fromDate.ToString("dd/MM/yyyy"), toDate = toDate.ToString("dd/MM/yyyy") }))
        </div>
    </div>
</div>

<script>
    var messageCanNotEdit = '@messageCanNotEdit';
    if (messageCanNotEdit)
        alert("Suất chiếu đang được sử dụng và đã có người đặt vé. Không thể chỉnh sửa!");
    var messageCanNotDelete = '@messageCanNotDelete';
    if (messageCanNotDelete)
        alert("Suất chiếu đang được sử dụng và đã có người đặt vé. Không thể xóa!");
</script>
